//package com.yytek.nmp.api.factory;
//
//import com.yytek.common.core.domain.R;
//import com.yytek.common.core.web.domain.AjaxResult;
//import com.yytek.nmp.api.RemoteJobService;
//import com.yytek.nmp.api.domain.SysJob;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.cloud.openfeign.FallbackFactory;
//import org.springframework.stereotype.Component;
//
//import java.util.List;
//
//
//@Component
//public class RemoteJobFallbackFactory implements FallbackFactory<RemoteJobService> {
//
//    private static final Logger log = LoggerFactory.getLogger(RemoteJobFallbackFactory.class);
//
//    @Override
//    public RemoteJobService create(Throwable throwable) {
//        log.error("Job服务调用失败:{}", throwable.getMessage());
//        return new RemoteJobService()
//        {
//            @Override
//            public AjaxResult changeStatus(SysJob job) {
//                return AjaxResult.error("查询设备相关缓存信息失败:{}", throwable.getMessage());
//            }
//
//            @Override
//            public R changeDeviceNoStateTask(List<SysJob> sysJob) {
//                return R.fail("修改设备非状态任务失败:{}", throwable.getMessage());
//            }
//
//            @Override
//            public R createDeviceTaskJob(Long projectId, Long productId, String deviceId) {
//                return R.fail("创建单个设备任务失败:{}", throwable.getMessage());
//            }
//
//            @Override
//            public R delteDeviceJob(String deviceId) {
//                return R.fail("删除单个设备任务失败:{}", throwable.getMessage());
//            }
//        };
//    }
//}
